package com.lanxum.common.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.lanxum.common.enums.CodeEnum;

/**
 * @author: li.sun
 * @create: 2020-05-05 16:18
 * @description:
 **/
public class JsonResUtil {

    public static final NumValueFilter numValueFilter = new NumValueFilter();
    /**
     *
     * @param code
     * @return
     */
    public static String respJson(CodeEnum code) {
        return respJson(code, null);
    }

    /**
     *
     * @param code
     * @param data
     * @return
     */
    public static String respJson(CodeEnum code, Object data) {
        JSONObject jsono = new JSONObject();
        jsono.put("code", code.getCode());
        jsono.put("message", code.getMessage());
        if (data != null) {
            jsono.put("data", data);
        }
        return JSON.toJSONString(jsono,numValueFilter);
    }

    /**
     *
     * @param code 错误码
     * @param message 内容
     * @return
     */
    public static String respJson(String code , String message ) {
        return respJson(code,message,null);
    }

    /**
     *
     * @param code
     * @param message
     * @param data
     * @return
     */
    public static String respJson(String code , String message , Object data){
        JSONObject jsono = new JSONObject();
        jsono.put("code",code);
        jsono.put("message",message);
        if (data != null) {
            jsono.put("data", data);
        }
        return JSON.toJSONString(jsono,numValueFilter);
    }
}
